Micron Document
pintobyte rngit


Displaying Raw • Download

xous-core/services/bao-console/src/cmds/ver.rs main (17e4bce8) Text, 1.14 KB

use String;

use crate::{CommonEnv, ShellCmdApi};

#[derive(Debug)]
pub struct Ver {}

impl<'a> ShellCmdApi<'a> for Ver {
cmd_api!(ver);

// inserts boilerplate for command API

fn process(&mut self, args: String, env: &mut CommonEnv) -> Result<Option<String>, xous::Error> {
use core::fmt::Write;
let mut ret = String::new();
let helpstring = "ver [xous]";

let mut tokens = args.split(' ');

if let Some(sub_cmd) = tokens.next() {
match sub_cmd {
"xous" => {
write!(ret, "Xous version: {}", env.ticktimer.get_version()).unwrap();
log::info!(
"{}VER.XOUS,{},{}",
bao1x_hal::board::BOOKEND_START,
env.ticktimer.get_version(),
bao1x_hal::board::BOOKEND_END
);
}
_ => {
write!(ret, "{}", helpstring).unwrap();
}
}
} else {
write!(ret, "{}", helpstring).unwrap();
}
Ok(Some(ret))
}
}

Served by rngit 1.4.0 - Generated in 0.05s